package file;
import java.io.File;
/**
 * java.io.file
 * File可以表示硬盘上的一个文件或目录(本质保存的是一个抽象路径)
 * File可以:
 * 1:访问其标识的文件或目录的属性
 * 2:创建删除文件或空目录
 * 3:访问一个目录中的子项
 * File不可以:
 * 访问文件数据
 */
public class FileDemo {
    public static void main(String[] args) {
        /*绝对路径:盘符:/目录..../文件名     linux不支持反斜杠\
                优点是清晰明了,缺点是路径写死了,跨平台不好
        * 相对路径:从当前文件所在目录去目标文件  .表示当前目录(JSD2206_SE),在IDEA中当前目录指的是当前程序所在的项目目录
                优点是有良好的跨平台性
        * */
        File file = new File("./demo.txt");
        //获取file标识的文件或目录的名字(忽略大小写---操作系统问题)
        String name = file.getName();
        System.out.println(name);
        /*获取当前file表示的文件的大小(单位是字节)  一个汉字3个字节(UTF-8)
        文件占用字节比较大,使用long类型的变量接收文件大小  */
        long len = file.length();
        System.out.println("大小:"+len +"字节");//8
        //是否能读写
        boolean cr = file.canRead();//是否可读
        boolean cw = file.canWrite();//是否可写
        System.out.println("是否可读:"+cr+",是否可写:"+cw);
    }
}
